开胃菜:简单遮罩、形状

遮罩

教科书式的标准做法,需要考虑内容有滚动条的时候的在不同情况下的处理

1
2
3
4
5
6
7
8
9
.mask{
position:fixed;
top:0;
right:0;
bottom:0;
left:0;
background: rgba(0, 0, 0, 0.4);
z-index: 10;
}

border

简单看一下原理图就知道了

1
2
3
4
5
6
7
8
.border-show{
width:0;
height:0;
border-top: 100px solid aqua;
border-right: 100px solid green;
border-bottom: 100px solid fuchsia ;
border-left: 100px solid chartreuse;
}

画一个三角形

1
2
3
4
5
6
7
8
.border-shape-triangle{
width:0;
height:0;
border-top: 100px solid aqua;
border-right: 100px solid transparent;
/*border-bottom: 100px solid fuchsia ;*/
border-left: 100px solid transparent;
}

换个角度的三角形

1
2
3
4
5
6
7
8
.border-shape-triangle-left{
width:0;
height:0;
border-top: 100px solid aqua;
border-right: 100px solid transparent;
/*border-bottom: 100px solid fuchsia ;*/
/*border-left: 100px solid transparent;*/
}

向右的大于号

1
2
3
4
5
6
7
.border-shape-arrow{
width:100px;
height:100px;
border-right:20px solid blue;
border-top: 20px solid blue;
transform: rotate(45deg);
}

outline

伪元素:before或:after

box-shadow

background

background-*

mask-*

mix-blend-mode

难度提升:镂空遮罩

border

outline

box-shadow

background

background-*

mask-*

mix-blend-mode

Canvas

SVG

图片

DIV 拼接

正式挑战:镂空可点击

参考资料

  1. CSS实现镂空遮罩
  2. CSS实现镂空效果
  3. CSS实现镂空效果
  4. 遮罩层镂空效果的多种实现方法
  5. 遮罩层镂空效果的多种实现方法
  6. CSS镂空遮罩研究
  7. 用纯 CSS 实现镂空效果
  8. 幻术,一行代码实现镂空效果
  9. 用纯CSS实现镂空效果的示例代码
  10. [CSS遮罩CSS3 mask/masks详细介绍](CSS遮罩CSS3 mask/masks详细介绍)
  11. CSS遮罩——如何在CSS中使用遮罩
  12. 史上最强大的40多个纯CSS绘制的图形
  13. CSS3绘制各种形状的图形

最后更新: 2022年03月02日 03:32

原始链接: http://rawbin-.github.io/language/css/2018-10-11-css-show-with-mask/

× 赞赏这个人~
打赏二维码